package com.yqh.utils;

import cn.hutool.core.date.DateUtil;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * 封装 jwt 的工具类
 *
 * @author 阳秋豪
 * @createTime 2024/3/26
 */
@Component
public class JwtTokenUtil {
    // 生成 token
    public static String getToken(String UserId, String password) {
        return JWT.create().withAudience(UserId) // 将 userId 保存到 token 中，作为载荷
                .withExpiresAt(DateUtil.offsetHour(new Date(), 24)) // 24 小时后 token 过期
                .sign(Algorithm.HMAC256(password)); // 以 password 作为 token 的密钥
    }
}
